package com.briup.pts.mapper;

import com.briup.pts.domain.bean.Animal;
import com.briup.pts.domain.vo.AnimalVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author wy
 * @description
 * @data 2024/11/28  9:20
 */
@Mapper
public interface AnimalMapper {
    /**
     * 根据动物id查询对应动物是否存在
     *
     * @param animalId 动物id
     * @return 该id对应的动物数量
     */
    int countById(String animalId);

    /**
     * 根据动物id修改其体重和健康状态
     *
     * @param animalId 动物id
     * @param weight   体重数值
     * @param healthy  健康状态
     */
    void updateById(@Param("animalId") String animalId,
                    @Param("weight") String weight,
                    @Param("healthy") String healthy);

    AnimalVO findByAnimalId(String animalId);

    List<AnimalVO> queryPage(String aHealthy, String aGender);

    void addAnimal(Animal animal);

    void deleteById(String aAnimalId);

    void deleteByIdAll(List<String> ids);

}
